package cn.kgm.callback.local;

/**
 * @Version 1.8
 * @Author: Kappi
 * @Date: 2024-3-19 13:32
 * @Description: cn.kgm.callback.local.HowToUseClient
 */
public class HowToUseClient {

    /**
     * 定义：回调函数是一种函数式编程的技术，允许一个函数作为参数传递给另一个函数，并在适当的时候被调用。
     * 回调函数通常用于异步编程，以便在某些操作完成后执行特定的代码。
     * 单向通信：回调函数通常是单向的，即一个对象（或函数）将回调函数传递给另一个对象，后者在特定事件发生时调用该回调函数。
     * 无状态：回调函数通常是无状态的，它们不依赖于外部状态或对象的内部状态。
     * 使用场景：回调函数常用于事件处理、异步编程、定时器等场景。
     */
    public static void main(String[] args) {
        Task task = new Task();
        task.setCallback(new Callback() {
            @Override
            public void onComplete(String result) {
                System.out.println("注入代码但是不直接执行，等待后面别人调用" );
            }
        });
        task.execute();
    }
}
